d_core:=$(module_libcore_path)
OBJ_DIR:=$(LIB_DIR)
LIBRARY_core:=$(OBJ_DIR)/libcore.a

CORE_OBJS = $(OBJ_DIR)/pcap_task.o
CORE_OBJS += $(OBJ_DIR)/pcap_init.o
CORE_OBJS += $(OBJ_DIR)/pcap_process.o
CORE_OBJS += $(OBJ_DIR)/task.o
CORE_OBJS += $(OBJ_DIR)/task_manager.o
CORE_OBJS += $(OBJ_DIR)/core_conf.o
CORE_OBJS += $(OBJ_DIR)/dispatch.o
CORE_OBJS += $(OBJ_DIR)/use_hash.o
CORE_OBJS += $(OBJ_DIR)/buff_queue.o

#start to add the balance module 
CORE_OBJS += $(OBJ_DIR)/balance.o
CORE_OBJS += $(OBJ_DIR)/client_connect.o
CORE_OBJS += $(OBJ_DIR)/info.o
CORE_OBJS += $(OBJ_DIR)/node.o

#start to add the route table
CORE_OBJS += $(OBJ_DIR)/ip_table.o
CORE_OBJS += $(OBJ_DIR)/fib_manager.o

OBJS_core:=$(CORE_OBJS)

CORE_CFLAGS_LOCAL := -I$(d_core) -I$(TOP)/include


module_libcore:$(LIBRARY_core)

$(LIBRARY_core):$(OBJS_core)
	$(AR) -cr $(LIBRARY_core) $(OBJS_core)
$(OBJ_DIR)/%.o: $(d_core)/%.c
	$(COMPILE) $(CORE_CFLAGS_LOCAL)

